/* 第一部分包含声明和选项设置 */
%{
    int chars = 0;
    int words = 0;
    int lines = 0;
%}

%%

[a-zA-Z]+ { words++; chars += strlen(yytext); }
\n { chars++; lines++; }
. { chars++; }

%%

/* 第二部分包含模式和动作 */
/* 第三部分则是被拷贝到生成的语法分析器里的c代码 */
int main(int ac, char** av) {
    yylex();
    printf("%8d%8d%8d\n", lines, words, chars);
}
